package yl.hs.bmipfull.service.system;

import org.apache.ibatis.annotations.Param;
import yl.hs.bmipfull.pojo.system.WentEquipmentEntity;
import yl.hs.bmipfull.service.IBaseService;
import yl.hs.bmipfull.viewmodels.PageQuery;

import java.util.List;
import java.util.Map;

/**
 * 作用:  网络设备信息表服务层接口<br/>
 * 创建时间: 2021年06月04日 15时16分51秒 <br/>
 *
 * @author 吴高丰
 */

public interface IWHNetEquipmentService extends IBaseService {

    /**
     * 查询网络设备信息表信息
     *
     * @param pageQuery 查询条件 {@link PageQuery}
     * @return 网络设备信息表-List<{@link WentEquipmentEntity}>
     * @throws Exception 查询参数异常
     */
    List<WentEquipmentEntity> queryList(PageQuery pageQuery) throws Exception;


    /**
     * 根据网络设备信息表编号查询网络设备信息表信息
     *
     * @param sn 编号
     * @return 网络设备信息表-{@link WentEquipmentEntity}
     */
    WentEquipmentEntity findBySn(String sn);

    /**
     * 保存网络设备信息表信息
     *
     * @param model 网络设备信息表表单信息
     * @param sn    网络设备信息表信息原有编号
     * @return 执行结果-受影响行数-Integer
     * @throws Exception 保存异常
     */
    Integer saveWHNetEquipment(Map<String, Object> model, String sn) throws Exception;

    /**
     * 根据网络设备信息表编号删除网络设备信息表信息
     *
     * @param sn 网络设备信息表编号
     * @return 影响行数
     */
    Integer delete(String[] sn);

    List<WentEquipmentEntity> queryListByDBSn(@Param("weighbridgeSn") String weighbridgeSn);
}